/*H-ui.admin.js v2.3.1 date:15:42 2015.08.19 by:guojunhui*/
/*获取顶部选项卡总长度*/
function tabNavallwidth(){
	var taballwidth=0,
		$tabNav = $(".acrossTab"),
		$tabNavWp = $(".Hui-tabNav-wp"),
		$tabNavitem = $(".acrossTab li"),
		$tabNavmore =$(".Hui-tabNav-more");
	if (!$tabNav[0]){return}
	$tabNavitem.each(function(index, element) {
        taballwidth+=Number(parseFloat($(this).width()+60))});
	$tabNav.width(taballwidth+25);
	var w = $tabNavWp.width();
	if(taballwidth+25>w){
		$tabNavmore.show()}
	else{
		$tabNavmore.hide();
		$tabNav.css({left:0})}
}

/*左侧菜单响应式*/
function Huiasidedisplay(){
	if($(window).width()>=768){
		$(".Hui-aside").show()
	} 
}
function getskincookie(){
	var v = getCookie("Huiskin");
	if(v==null||v==""){
		v="default";
	}
	$("#skin").attr("href",htx+"/css/skin/"+v+"/skin.css");
}
function menuShow(){
	var menu = getCookie("menu");
	if(menu!=null && menu!=""){
		var menuArray = menu.split(",");
		$("#"+menuArray[0]).find("dt").addClass("selected");
		$("#"+menuArray[0]).find("dd").css("display","block");
		$("#"+menuArray[0]).find("li[id="+menuArray[1]+"]").addClass("current");
	}
}
function removeCookie(){
	setCookie("menu","");
}
$(function(){
	//layer.config({extend: 'extend/layer.ext.js'});
	Huiasidedisplay();
	var resizeID;
	$(window).resize(function(){
		clearTimeout(resizeID);
		resizeID = setTimeout(function(){
			Huiasidedisplay();
		},500);
	});
	
	$(".Hui-nav-toggle").click(function(){
		$(".Hui-aside").slideToggle();
	});
	$(".Hui-aside").on("click",".menu_dropdown dd li a",function(){
		if($(window).width()<768){
			$(".Hui-aside").slideToggle();
		}
	});
	/*左侧菜单*/
	$.Huifold(".menu_dropdown dl dt",".menu_dropdown dl dd",500,1,"click");
	/*选项卡导航*/
	menuShow();
	$(".Hui-aside").on("click",".menu_dropdown a",function(){
		if($(this).attr('_href')){
			var bStop=false;
			var bStopIndex=0;
			var _href=$(this).attr('_href');
			var _titleName=$(this).html();
			var topWindow=$(window.parent.document);
			var show_navLi=topWindow.find("#min_title_list li");
			var show_menuLi = topWindow.find(".Hui-aside li[class=current]");
			show_navLi.each(function() {
				if($(this).find('span').attr("data-href")==_href){
					bStop=true;
					bStopIndex=show_navLi.index($(this));
					return false;
				}
			});
			show_menuLi.removeClass("current");
			$(this).parent().addClass("current");
			if(!bStop){
				creatIframe(_href,_titleName);
				min_titleList();
			}else{
				show_navLi.removeClass("active").eq(bStopIndex).addClass("active");
				var iframe_box=topWindow.find("#iframe_box");
				iframe_box.find(".show_iframe").hide().eq(bStopIndex).show().find("iframe").attr("src",_href);
			}
		}else{
			var firstMenu=$(this).attr("firstMenu");
			var secondMenu = $(this).attr("secondMenu");
			setCookie("menu",firstMenu+","+secondMenu);
		}
	});
	$(".submit").on("click",function(){
		var formid = $(this).data("formid");
		if(formid==undefined || formid==null || formid==""){
			return;
		}
		layer.confirm("是否提交？", {
				btn: ["确定","取消"] //按钮
			},
			//确定btn
			function(index){
				$(formid).submit();
				layer.close(index);
			},
			//取消btn
			function(){

			}
		);
	});
	function min_titleList(){
		var topWindow=$(window.parent.document);
		var show_nav=topWindow.find("#min_title_list");
		var aLi=show_nav.find("li");
	};
	function creatIframe(href,titleName){
		var topWindow=$(window.parent.document);
		var show_nav=topWindow.find('#min_title_list');
		show_nav.find('li').removeClass("active");
		var iframe_box=topWindow.find('#iframe_box');
		show_nav.append('<li class="active"><span data-href="'+href+'">'+titleName+'</span><i></i><em></em></li>');
		tabNavallwidth();
		var iframeBox=iframe_box.find('.show_iframe');
		iframeBox.hide();
		iframe_box.append('<div class="show_iframe"><div class="loading"></div><iframe frameborder="0" src='+href+'></iframe></div>');
		var showBox=iframe_box.find('.show_iframe:visible');
		showBox.find('iframe').attr("src",href).load(function(){
			showBox.find('.loading').hide();
		});
	}

	var num=0;
	var oUl=$("#min_title_list");
	var hide_nav=$("#Hui-tabNav");
	$(document).on("click","#min_title_list li",function(){
		var bStopIndex=$(this).index();
		var iframe_box=$("#iframe_box");
		$("#min_title_list li").removeClass("active").eq(bStopIndex).addClass("active");
		iframe_box.find(".show_iframe").hide().eq(bStopIndex).show();
	});
	$(document).on("click","#min_title_list li i",function(){
		var aCloseIndex=$(this).parents("li").index();
		$(this).parent().remove();
		$('#iframe_box').find('.show_iframe').eq(aCloseIndex).remove();	
		num==0?num=0:num--;
		tabNavallwidth();
	});
	$(document).on("dblclick","#min_title_list li",function(){
		var aCloseIndex=$(this).index();
		var iframe_box=$("#iframe_box");
		if(aCloseIndex>0){
			$(this).remove();
			$('#iframe_box').find('.show_iframe').eq(aCloseIndex).remove();	
			num==0?num=0:num--;
			$("#min_title_list li").removeClass("active").eq(aCloseIndex-1).addClass("active");
			iframe_box.find(".show_iframe").hide().eq(aCloseIndex-1).show();
			tabNavallwidth();
		}else{
			return false;
		}
	});
	tabNavallwidth();
	
	$('#js-tabNav-next').click(function(){
		num==oUl.find('li').length-1?num=oUl.find('li').length-1:num++;
		toNavPos();
	});
	$('#js-tabNav-prev').click(function(){
		num==0?num=0:num--;
		toNavPos();
	});
	
	function toNavPos(){
		oUl.stop().animate({'left':-num*100},100);
	}
	
	/*换肤*/
	$("#Hui-skin .dropDown-menu a").click(function(){
		var v = $(this).attr("data-val");
		$("#skin").attr("href",htx+"/css/skin/"+v+"/skin.css");
	});
});

admin = new function(){
	/*弹出层*/
	/*
	 参数解释：
	 title	标题
	 url		请求的url
	 id		需要操作的数据id
	 w		弹出层宽度（缺省调默认值）
	 h		弹出层高度（缺省调默认值）
	 */
	this.layer_show =function(title,url,w,h){
		if (title == null || title == '') {
			title=false;
		};
		if (url == null || url == '') {
			url="404.html";
		};
		if (w == null || w == '') {
			w=800;
		};
		if (h == null || h == '') {
			h=($(window).height() - 50);
		};
		var param = this.defaultLayerParam(title,url,w,h);
		//Ajax获取
		layer.open(param);
	}

	this.defaultLayerParam =function(title,url,w,h){
		var param ={
			type: 1,
			area: [w+'px', h +'px'],
			fix: true, //不固定
			shade:0.4,
			title: title,
			content: url, //注意，如果str是object，那么需要字符拼接。
			closeBtn:1,
			cancel: ''
		};
		return param;
	}

	/**
	 *	以ajax访问
	 * @param title
	 * @param url
	 * @param w
	 * @param h
	 * @param param json串
	 */
	this.layer_ajax_show=function(title,url,w,h,param){
		if (title == null || title == '') {
			title=false;
		};
		if (url == null || url == '') {
			url="404.html";
		};
		if (w == null || w == '') {
			w=800;
		};
		if (h == null || h == '') {
			h=($(window).height() - 50);
		};
		//Ajax获取
		$.post(url, param, function(str){
			layer.open({
				type: 1,
				area: [w+'px', h +'px'],
				fix: true, //不固定
				shade:0.4,
				title: title,
				content: str //注意，如果str是object，那么需要字符拼接。
			});
		});
	}
	/*关闭弹出框口*/
	this.layer_close=function(){
		var index = parent.layer.getFrameIndex(window.name);
		parent.layer.close(index);
	}

	/**
	 *
	 * @param zNodes      节点数据
	 * @param zTreeId  	  树标签名
	 * @param showIco	  显示图标
	 * @param expandAll   是否全部展开
	 * @param setting     自定义设置
	 */
	this.show_ztree =function(zNodes,zTreeId,showIco,expandAll,setting){
		//初始化菜单树参数
		var def_setting = {
			view: {
				dblClickExpand: true,
				showLine: true,
				selectedMulti: false,
				showIcon: showIco
			},
			data: {
				simpleData: {
					enable:true,
					idKey: "id",
					pIdKey: "pId",
					rootPId: ""
				}
			}
		};
		if(setting==null || setting=="" || setting==undefined){
			setting=def_setting;
		}
		//初始化菜单树值
		var t = $.fn.zTree.init($("#"+zTreeId), setting, zNodes);  //初始化菜单列表
		var treeObj = $.fn.zTree.getZTreeObj(zTreeId);
		treeObj.expandAll(expandAll);
	}

	/**
	 * 鼠标选中非单选或多选框
	 * @param ztreeId
	 * @returns {*}
	 */
	this.getFocusZtree = function(ztreeId){
		var zTree = $.fn.zTree.getZTreeObj(ztreeId);
		var checkMenu=zTree.getSelectedNodes();
		return checkMenu;
	}

	/**
	 * 显示弹出层
	 * @param content jquery任何类型选择器
	 * @param title
	 * @param w
	 * @param h
	 */
	this.dialog_show= function(title,modalId,showId,w,h){
		var modal = $(modalId);
		$(modalId+" .modal-body").children().each(function(){
			var _this=$(this);
			if(!_this.hasClass("hide")){
				$(this).addClass("hide");
			}
		});
		$(modalId+" .modal-footer").children().each(function(){
			var _this=$(this);
			if(!_this.hasClass("hide")){
				$(this).addClass("hide");
			}
		});
		if(h!=undefined && h!=null && h!=""){
			modal.data("height",h);
		}
		if(w!=undefined && w!=null && w!=""){
			modal.data("width",w);
		}
		$(modalId+" .modal-header span").html(title);
		$(showId).removeClass("hide");
		$(showId+"_btn").removeClass("hide");
		$(modalId).modal("show");
	}

	this.dialog_ajax_show= function(title,modalId,showId,w,h,url,param){
		var modal = $(modalId);
		$(modalId+" .modal-body").children().each(function(){
			var _this=$(this);
			if(!_this.hasClass("hide")){
				$(this).addClass("hide");
			}
		});
		$(modalId+" .modal-footer").children().each(function(){
			var _this=$(this);
			if(!_this.hasClass("hide")){
				$(this).addClass("hide");
			}
		});
		if(h!=undefined && h!=null && h!=""){
			modal.data("height",h);
		}
		if(w!=undefined && w!=null && w!=""){
			modal.data("width",w);
		}
		//Ajax获取
		$.post(
			url,
			param,
			function(data){
			var show_div = $(showId);
			var show_div_btn=$(showId+"_btn");
			if(showId!=null && showId!=""){
				show_div.removeClass("hide");
				$(showId+"_btn").removeClass("hide");
				$(showId).html(data);
			}else{
				show_div =$("#default_div");
				if(show_div!=undefined && show_div.length>0){
					show_div.html(data);
				}else{
					$(modalId+" .modal-body").append("<div id=\"default_div\">"+data+"</div>");
				}
			}
			show_div.removeClass("hide");
			show_div_btn.removeClass("hide");
			$(modalId+" .modal-header span").html(title);
			$(modalId).modal("show");
		});
	}
}